// 使用promise 封装wx.request

const ajax = (data)=>{
  // 设置loading
  wx.showLoading({
    title: '请求中',
  })

  // 获取本地存储的token
  let token = wx.getStorageSync('token')

  return  new Promise((resolve,reject)=>{
    // 在promise 编写异步操作
    wx.request({
      url: data.url,
      method:data.method?data.method:'get',
      data:data.params?data.params:null,
      header: {
        'content-type': data.header?data.header['content-type']:'application/json', // 默认值
        'token':token?token:null
      },
      success(res){
          // 判断状态码决定是执行 rsolve还是reject 
            resolve(res.data)          
          // 取消loading
          wx.hideLoading()
      },
      fail(err){
        reject(err)
        wx.hideLoading()
      }

    })
  })
}

export default ajax

// ajax(
  // {
  //  url:'',
  //  params:{id:10},
  //  header:{content-type:''}
  // }
  // ).then()